iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0

前言

最近剛進到dart裡最重要的Iterable collections,我非常和大家推薦要把Iterable collections的內容學好,我之前因為不熟悉Iterable collections的method而造成flutter裡的code非常複雜且難以維護,因此我這次鐵人賽想多介紹一些Iterable collections的使用。

Reading elements

Using a for-in loop

使用forin讀取元素

void main() {
  const iterable = ['Salad', 'Popcorn', 'Toast'];
  for (final element in iterable) {
    print(element);
  }
}

output

Salad
Popcorn
Toast

Using first and last

使用.first.last可以快速取得第一個和最後一個元素

void main() {
  Iterable<String> iterable = const ['Salad', 'Popcorn', 'Toast'];
  print('The first element is ${iterable.first}');
  print('The last element is ${iterable.last}');
}

output

The first element is Salad
The last element is Toast

Using firstWhere()

你可以使用firstWhere()取得第一個符合條件的元素

String element = iterable.firstWhere((element) => element.length > 5);

從以上的code可以看到使用=>寫出單行function並配合firstWhere()取得第一個長度大於5的元素

參考資料:
https://dart.dev/codelabs/iterables


上一篇
dart&flutter學習之旅-Day06
下一篇
dart&flutter學習之旅-Day08
系列文
dart&flutter學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言